﻿using System;
namespace WebRamosUC.Models
{
    interface IRepositorioRecomendacion
    {
        /// <summary>
        /// Retorna todas las recomendaciones con calificacion igual o superior a la entregada
        /// </summary>
        System.Linq.IQueryable<Recomendacion> GetRecomendaciones(int calificacion);
        /// <summary>
        /// Retorna todas las recomendaciones hechas a un ayudante
        /// </summary>
        System.Linq.IQueryable<Recomendacion> GetRecomendaciones(Ayudante ayudante);
        /// <summary>
        /// Retorna todas las recomendaciones hechas a un curso
        /// </summary>
        System.Linq.IQueryable<Recomendacion> GetRecomendaciones(Curso curso);
        /// <summary>
        /// Retorna todas las recomendaciones hechas a un profesor
        /// </summary>
        System.Linq.IQueryable<Recomendacion> GetRecomendaciones(Profesor profesor);
        /// <summary>
        /// Agrega una recomendacion a la base de datos.
        /// </summary>
        bool AddRecomendacion(Recomendacion recomendacion);
    }
}
